package com.okex.api.client;

import java.util.List;

import com.okex.api.client.domain.account.Account;
import com.okex.api.client.domain.account.DepositAddress;
import com.okex.api.client.domain.account.DepositHistory;
import com.okex.api.client.domain.account.NewOrder;
import com.okex.api.client.domain.account.NewOrderResponse;
import com.okex.api.client.domain.account.Order;
import com.okex.api.client.domain.account.Trade;
import com.okex.api.client.domain.account.TradeHistoryItem;
import com.okex.api.client.domain.account.WithdrawHistory;
import com.okex.api.client.domain.account.request.AllOrdersRequest;
import com.okex.api.client.domain.account.request.CancelOrderRequest;
import com.okex.api.client.domain.account.request.OrderRequest;
import com.okex.api.client.domain.account.request.OrderStatusRequest;
import com.okex.api.client.domain.event.ListenKey;
import com.okex.api.client.domain.general.ExchangeInfo;
import com.okex.api.client.domain.general.ServerTime;
import com.okex.api.client.domain.market.AggTrade;
import com.okex.api.client.domain.market.BookTicker;
import com.okex.api.client.domain.market.Candlestick;
import com.okex.api.client.domain.market.CandlestickInterval;
import com.okex.api.client.domain.market.OrderBook;
import com.okex.api.client.domain.market.TickerPrice;
import com.okex.api.client.domain.market.TickerStatistics;

/**
 * Binance API façade, supporting asynchronous/non-blocking access Binance's
 * REST API.
 */
public interface BinanceApiAsyncRestClient {

	// General endpoints

	/**
	 * Test connectivity to the Rest API.
	 */
	void getTicker(BinanceApiCallback<Void> callback);

}